package com.loong.android.views.data;

import android.graphics.Color;

public class BgRadialGradient {
    /**
     * 中心点横坐标，0-1表示百分比，大于1和小于等于0表示固定的像素值。默认值为0.5f，表示在视图水平方向的中间位置。
     */
    public float centerX = 0.5f;
    /**
     * 中心点纵坐标，0-1表示百分比，大于1和小于等于0表示固定的像素值。默认值为0.5f，表示在视图垂直方向的中间位置。
     */
    public float centerY = 0.5f;
    /**
     * 环形的半径，小于0时表示按视图宽度或高度的比例计算。
     * 大于等于0表示固定的像素值。
     * -1 <= radius < 0 时，表示按短边的比例计算；
     * -2 <= radius < -1 时，表示按长边的比例计算。
     * -3 <= radius < -2 时，表示按宽度的比例计算。
     * -4 <= radius < -3 时，表示按高度的比例计算。
     * 默认值为-1，即半径为视图最短边的长度。
     */
    public float radius = -1;

    public int[] colors = null;
    public float[] stops = null;
    public int centerColor = Color.TRANSPARENT;
    public int edgeColor = Color.TRANSPARENT;
    public int mode = 0;

    public BgRadialGradient(float centerX, float centerY, float radius, int[] colors, float[] stops, int mode) {
        this.centerX = centerX;
        this.centerY = centerY;
        this.radius = radius;
        this.colors = colors;
        this.stops = stops;
        this.mode = mode;
    }

    public BgRadialGradient(float centerX, float centerY, float radius, int centerColor, int edgeColor, int mode) {
        this.centerX = centerX;
        this.centerY = centerY;
        this.radius = radius;
        this.centerColor = centerColor;
        this.edgeColor = edgeColor;
        this.mode = mode;
    }
}
